#include <wx/wx.h>
#include "events.h"

// DEFINE_EVENT_TYPE(wxEVT_PKG_FILTER_EVENT)

//
DEFINE_EVENT_TYPE(wxEVT_PKG_FILTER_EVENT);
DEFINE_EVENT_TYPE(wxEVT_PKGSRC_FILTER_EVENT);
DEFINE_EVENT_TYPE(wxEVT_PKG_PROPERTIES_EVENT);

DEFINE_EVENT_TYPE(wxEVT_INI_DOWNLOAD_BEGIN_EVENT);
DEFINE_EVENT_TYPE(wxEVT_INI_DOWNLOADING_EVENT);
DEFINE_EVENT_TYPE(wxEVT_INI_DOWNLOAD_COMPLETED_EVENT);
// static EventCenter the_event_center;


DEFINE_EVENT_TYPE(wxEVT_PKG_DOWNLOAD_BEGIN_EVENT);
DEFINE_EVENT_TYPE(wxEVT_PKG_DOWNLOADING_EVENT);
DEFINE_EVENT_TYPE(wxEVT_PKG_DOWNLOAD_COMPLETED_EVENT);
DEFINE_EVENT_TYPE(wxEVT_PKGS_DOWNLOAD_BEGIN_EVENT);
DEFINE_EVENT_TYPE(wxEVT_PKGS_DOWNLOADING_EVENT);
DEFINE_EVENT_TYPE(wxEVT_PKGS_DOWNLOAD_COMPLETED_EVENT);

DEFINE_EVENT_TYPE(wxEVT_PKG_REMOVE_BEGIN_EVENT);
DEFINE_EVENT_TYPE(wxEVT_PKG_REMOVING_EVENT);
DEFINE_EVENT_TYPE(wxEVT_PKG_REMOVE_COMPLETED_EVENT);
DEFINE_EVENT_TYPE(wxEVT_PKGS_REMOVE_BEGIN_EVENT);
DEFINE_EVENT_TYPE(wxEVT_PKGS_REMOVING_EVENT);
DEFINE_EVENT_TYPE(wxEVT_PKGS_REMOVE_COMPLETED_EVENT);

DEFINE_EVENT_TYPE(wxEVT_PKG_INSTALL_BEGIN_EVENT);
DEFINE_EVENT_TYPE(wxEVT_PKG_INSTALLING_EVENT);
DEFINE_EVENT_TYPE(wxEVT_PKG_INSTALL_COMPLETED_EVENT);
DEFINE_EVENT_TYPE(wxEVT_PKGS_INSTALL_BEGIN_EVENT);
DEFINE_EVENT_TYPE(wxEVT_PKGS_INSTALLING_EVENT);
DEFINE_EVENT_TYPE(wxEVT_PKGS_INSTALL_COMPLETED_EVENT);


DEFINE_EVENT_TYPE(wxEVT_RUN_PREREMOVE_SCRIPT_EVENT);
DEFINE_EVENT_TYPE(wxEVT_RUN_POSTINSTALL_SCRIPT_EVENT);

DEFINE_EVENT_TYPE(wxEVT_PKGS_MAINTIAN_BEGIN_EVENT);
DEFINE_EVENT_TYPE(wxEVT_PKGS_MAINTIAN_COMPLETED_EVENT);

EventCenter EventCenter::self;
